var app = getApp();

Page({
    data: {
        userId: '', // 用户ID
        list: [], // 列表
        page: 1, // 当前第几页
        pageSize: 10, // 一页多少条
        isLoading: false, // 是否在加载中
        isFinish: false, // 是否加载完成
    },
    onLoad() {
        app.getUrl(this);
        app.getSystem(this);
        this.initData();
        this.getList()
    },
    /**
     * @function 下拉刷新
     */
    onPullDownRefresh: function () {
        this.setData({
            page: 1,
            isLoading: false,
            isFinish: false,
            order: [],
        });
        this.getList(() => {
            wx.stopPullDownRefresh();
        });
    },
        /**
     * @function 上拉加载回调
     */
    onReachBottom: function() {
        console.log(this.data.isLoading, this.data.page)
        // 不在加载中，并且没有加载完成
        if (!this.data.isLoading && !this.data.isFinish) {
            this.setData({
                isLoading: true,
                page: this.data.page + 1
            })
        
            this.getList()
        }
    },
    /**
     * @function 初始化参数
     */
    initData() {
        this.setData({
            userId: wx.getStorageSync("userInfo").id
        });
    },
    /**
     * @function 获取商品列表
     * @param {*} cb 成功的回调，因为之前没有包promise，所以这边用cb
     */
    getList(cb) {
        this.setData({
            isLoading: true,
        });

        app.util.request({
            url: "statistics/reception",
            cachetime: "0",
            data: {
                user_id: wx.getStorageSync("userInfo").id,
                type: app.globalData.userType,
                page: this.data.page,
                limit: this.data.pageSize
            },
            testapi: app.siteInfo.siteroot_web,
            success: (res) => {
                const { data } = res.data;
                if (this.data.page === 1) {
                    this.setData({
                        list: data.data,
                    });
                } else {
                    this.setData({
                        list: [...this.data.list, ...data.data],
                    });
                }
                // 不只有1页，并且当前页码小于总页码，则表示还可以上拉加载
                if (this.data.page === data.last_page) {
                    this.setData({
                        isFinish: true,
                    });
                }
                this.setData({
                    isLoading: false,
                });
                console.log(this.data.list);
                cb && cb();
            },
        });
    },
    /**
     * @function 跳转到提现设置
     */
    goWithDrawSetting () {
        wx.navigateTo({
        url: '/zh_jdgjb/pages/cash/cash',
        })
    },
    /**
     * @function 跳转到详情
     * @param {*} ev 
     */
    goDetail(ev) {
        const dataset = ev.currentTarget.dataset // 获取点击参数对象，路由传参，下一个页面
        wx.navigateTo({
        url: `/zh_jdgjb/pages/salerecorddetail/salerecorddetail?date=${dataset.item.date}&item=${JSON.stringify(dataset.item)}`,
        })
    },
});